const App = getApp();
import Util, { getDay } from '../../utils/util.js';
Page({
  /**
   * 页面的初始数据
   */
  data: {
    isLogin: false,
    no_more: false,   // 没有更多数据
    isLoading: true,  // 是否正在加载中
    page: 1,          // 当前页码
    last_page:1,      // 最后页码
    list:[],          // 列表
    scrollHeight: null,      //页面高度计算
    classid:0,         //分类ID
    searchInput:'',    //搜索关键字
    classList:[],      //分类list
    menuMoreStatus:false
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {},
  onShow(){
    this.setData({
      page:1,// 当前页码
      last_page:1,
      no_more: false, // 没有更多数据
      isLoading: true, // 是否正在加载中
      isLogin: App.checkIsLogin(),
    });
    if (this.data.isLogin) {
    //列表
     this.getClass();
     this.getList();
     this.setListHeight();
    }
  },
   // 分类列表
   getClass(){
    let that = this;
    App._get('video/category', {}, result => {
      that.setData({
        classList:result.data,
      });
    }); 
  },

  //视频列表
  getList(isPage, page) {
    //获取数据
    let obj = {
        searchInput:this.data.searchInput,     //搜索关键词
        category_id : this.data.classid,           //分类ID
        listRows : 10,                         //每页数量
        page: page || 1,                       //第几页
    }
    let _this = this;
    App._get('video/lists', obj, function(result) {
      let resultList = result.data.data;
      let dataList = _this.data.list;
      if (isPage == true) {
         _this.setData({
            list:dataList.concat(resultList),
            last_page: result.data.last_page,
            isLoading: false
          });
      }else{
        _this.setData({
          list:resultList,
          last_page: result.data.last_page,
          isLoading: false
        });
      }
     console.log(_this.data.list)
    });
  },
  
  // 文本框检索功能
  toSearch(e){
    let that = this;
    that.setData({
      searchInput:e.detail.value
    })
    that.getList()
  },
 // 导航更多开关
  menuMore(e){
    console.log("menuMore",this.data.menuMoreStatus);
    let that = this;
    that.setData({
      menuMoreStatus: !that.data.menuMoreStatus
    }); 
  },
  //选择分类
  onChangMenu(e){
    console.log(e.currentTarget.dataset.id)
    this.setData({
      classid: e.currentTarget.dataset.id,
      searchInput:"",
      menuMoreStatus: false,
      no_more: false, // 没有更多数据
      isLoading: true, // 是否正在加载中
      page: 1,          // 当前页码
      last_page:1,       //最后页码
    }); 
    console.log(this.data.classid)
    this.getList();
  },
   /**
   * 下拉到底加载数据
   */
  bindDownLoad() {
    console.log("翻页",this.data.page)
    // 已经是最后一页
    if (this.data.page >= this.data.last_page) {
      this.setData({no_more: true});
      return false;
    }
    // 加载下一页列表
     this.getList(true, ++this.data.page);
  },
  // 跳转详情页
  goDetail(e){
    let video_id = e.currentTarget.dataset.id;
    let video_name = e.currentTarget.dataset.name;
    wx.navigateTo({
      url: 'detail/index?video_id='+video_id+"&video_name="+video_name,
    }) 
  },
  /**
   * 设置列表高度
   */
  setListHeight() {
    let systemInfo = wx.getSystemInfoSync(),
      rpx = systemInfo.windowWidth / 750, // 计算rpx
      tapHeight = Math.floor(rpx * 148), // tap高度
      scrollHeight = systemInfo.windowHeight - tapHeight;
    console.log(
      "高度 =",systemInfo.windowHeight
    );
    this.setData({
      scrollHeight
    });
  },

  /**
   * 分享当前页面
   */
  onShareAppMessage() {
    // 构建页面参数
    return {
      title: this.data.detail.article_title,
      path: "/pages/video/index"
    };
  },
/**
   * 分享到朋友圈
   * 本接口为 Beta 版本，暂只在 Android 平台支持，详见分享到朋友圈 (Beta)
   * https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/share-timeline.html
   */
  onShareTimeline() {
    // 构建页面参数
    return {
      // title: this.data.detail.article_title,
      path: "/pages/video/index"
    };
  }


})